package com.dfbz.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo02_迭代器的注意事项 {
    public static void main(String[] args) {

        Collection cities = new ArrayList();
        cities.add("清远");
        cities.add("韶关");
        cities.add("梅州");
        cities.add("湛江");

        Iterator iterator = cities.iterator();

        while (iterator.hasNext()){
            Object obj = iterator.next();
            System.out.println(obj);

            if(obj.equals("梅州")){

                // 可以使用集合的删除方法
//                cities.remove(obj);

                // 但不能使用集合的新增方法
                cities.add("1");            // 出现异常: Exception in thread "main" java.util.ConcurrentModificationException

                // 推荐使用iterator迭代器
//                iterator.remove();
            }
        }
        System.out.println(cities);
    }
}
